'''
    封装：
        属性的封装：将属性私有化  不让外部直接获取  必须通过公共函数才能调用
        属性前面加__私有属性
        函数的封装：
    继承：
        父类被子类继承
        子类用于父类所有公有的函数及属性
'''

class jisuanqi():

    def __init__(self,a,b):
        self.__a = a
        self.__b = b

    def getNum(self):
        return self.__a,self.__b

    def setNum(self,a,b):
        self.__a = a
        self.__b = b

    def __test(self):
        print('私有函数')
    def test2(self):
        self.__test()


class Hero():

    def __init__(self,name,blood):
        self.name = name
        self.blood = blood
    def gongjili(self):
        print(self.name+'正在攻击')

class DeMaXiYa(Hero):

    def dazhao(self):
        print('放个大招玩玩')
if __name__ == '__main__':
    jsq =jisuanqi(10,20)
    # print(jsq.a)
    print(jsq.getNum())
    jsq.setNum(100,200)
    print(jsq.getNum())

    jsq.test2()

    dm = DeMaXiYa('老张的德玛西亚',1000)
    print(dm.blood)
    print(dm.name)

    dm.dazhao()
    dm.gongjili()